#ifndef IGET_ENEMY_POSITION_HH
#define IGET_ENEMY_POSITION_HH

#include <utility>

/**
 * @interface IGetEnemyPosition
 * @brief Interface for retrieving the position of an enemy.
 *
 * Classes implementing this interface must provide a method to get the
 * position of enemies within the game world, enabling tracking or interaction.
 */

class IGetEnemyPosition {
public:
    virtual ~IGetEnemyPosition() = default;
    virtual void spawnEnemy() = 0;
    virtual std::pair<int, int> getStudentPosition() const = 0;
    virtual bool checkEncounter(int playerX, int playerY) = 0;
    virtual bool isActive() const = 0;
    virtual void reset() = 0;
};

#endif